#ifndef _QUEUE_H__
#define _QUEUE_H__
#define QUEUE_SIZE 100  // 队列容量（温度值的数量）

typedef struct {
    float buffer[QUEUE_SIZE];  // 存储数据的静态数组
    int front;                 // 队列头指针（出队位置）
    int rear;                  // 队列尾指针（入队位置）
    int count;                 // 当前元素数量
} CircularQueue;
void init_queue(CircularQueue *q);
int enqueue(CircularQueue *q, float data);
int dequeue(CircularQueue *q, float *data);

#endif